package com.hzit.common.constant;

/**
 * 类名：
 * 作者：WF
 * 功能：业务常量类
 */
public class HzitBusinessConstants {
	// 购物车名称前缀
	public static final String CART_NAME = "hzitmall:cart:";
	// 保存的商品的前缀名：
	public static final String SECKILL_GOODS_PREFIX = "seckillGoods_";
	// 秒杀分布式锁的名称：
	public static final String SECKILL_LOCK_PREFIX = "seckill:lock";
	// 避免重复超卖，放一个数组到redis：
	public static final String SECKILL_OVERSELL_PREFIX = "SeckillGoodsCountList_";
	// 为了精准控制，商品库存放到redis中，购买时库存-1，重设库存
	public static final String SECKILL_PRECISE = "SeckillGoodsCount";
	// 避免重复排队：
	public static final String SECKILL_REPEAT_ORDER = "UserQueueCount";
	// 公平性，先到先买：
	public static final String SECKILL_ORDER_QUEUE = "SeckillStatus";
	// 将用户状态值作个备份
	public static final String SECKILL_ORDER_QUEUE_BACK = "SeckillStatus:back";
	// 信号量，（限流需要）：
	public static final String SECKILL_LIMIT_FLOW_PREFIX = "seckill:semaphore:";
	// 保存到redis中的订单名：
	public static final String SECKILL_REDIS_ORDER_PREFIX = "seckill:order:";
}
